#!/bin/bash
# 构建 RPM 包（需在 Fedora/CentOS 环境运行）

set -e

# 配置参数
VERSION=$(python3 -c "import core; print(core.__version__)")
RELEASE="1"
ARCH="x86_64"
SPEC_FILE="mirror-tool.spec"
BUILD_DIR="${HOME}/rpmbuild"

# 准备目录
mkdir -p "${BUILD_DIR}/{SOURCES,SPECS}"

# 生成源码包
tar czvf "${BUILD_DIR}/SOURCES/mirror-tool-${VERSION}.tar.gz" --exclude=".git" --transform "s,^,mirror-tool-${VERSION}/," *

# 生成 SPEC 文件
cat > "${BUILD_DIR}/SPECS/${SPEC_FILE}" <<EOF
Name: mirror-tool
Version: ${VERSION}
Release: ${RELEASE}%{?dist}
Summary: Linux 镜像源管理工具

License: MIT
URL: https://github.com/yourname/linux-mirror-switcher
Source0: mirror-tool-${VERSION}.tar.gz

Requires: python3, gtk3, webkit2gtk3

%description
支持主流 Linux 发行版的镜像源切换和管理。

%install
mkdir -p %{buildroot}/%{_bindir}
install -m 755 core/cli.py %{buildroot}/%{_bindir}/mirror-tool

%files
%{_bindir}/mirror-tool

%changelog
* $(date +"%a %b %d %Y") Your Name <email@example.com> - ${VERSION}-${RELEASE}
- 初始版本
EOF

# 构建 RPM
rpmbuild -ba "${BUILD_DIR}/SPECS/${SPEC_FILE}"

# 复制输出文件
mkdir -p ../build/rpm
cp "${BUILD_DIR}/RPMS/${ARCH}/mirror-tool-${VERSION}-${RELEASE}.${ARCH}.rpm" ../build/rpm/

echo "构建成功: ../build/rpm/mirror-tool-${VERSION}-${RELEASE}.${ARCH}.rpm"